import request, {
  Method
} from '@/plugins/request.js';

/**
 * 清空购物车
 */
export function clearCart () {
  return request({
    url: '/api/xp/cart_clear',
    method: Method.POST,
    needToken: true
  });
}

/**
 * 获取购物车页面购物车详情 选品列表
 */
export function cartGoodsAll () {
  return request({
    url: '/api/xp/cartList',
    method: Method.GET,
    needToken: true
  });
}

/**
 * 获取购物车商品数量
 */
export function cartCount () {
  return request({
    url: '/api/index/cartCount',
    method: Method.GET,
    needToken: true
  });
}

/**
 * 向购物车添加一个商品
 * @param skuId skuId
 * @param  num  购买数量
 */
export function addCartGoods (data) {
  // console.log('添加选品');
  return request({
    url: '/api/xp/cart_add',
    method: Method.POST,
    needToken: true,
    headers: {'Content-Type': 'application/json'},
    data
  });
}

/**
 * 更新购物车中单个产品数量
 * @param skuId 产品id
 * @param num   产品数量
 */
export function setCartGoodsNum (data) {
  return request({
    url: `/api/index/cart_num`,
    method: Method.POST,
    needToken: true,
    headers: {'Content-Type': 'application/json'},
    data
  });
}

/**
 * 删除购物车中一个或多个产品
 * @param skuIds 产品id数组
 */
export function delCartGoods (data) {
  return request({
    url: `/api/xp/cart_del`,
    method: Method.POST,
    needToken: true,
    headers: {'Content-Type': 'application/json'},
    data
  });
}

// /**
//  * 提交选品
//  * @param skuIds 产品id数组
//  */
export function submitCartGoods (data) {
  return request({
    url: `/api/xp/purchase_add`,
    method: Method.POST,
    needToken: true,
    headers: {'Content-Type': 'application/json'},
    data
  });
}


// /**
//  * 获取结算页面购物车详情
//  */
// export function cartGoodsPay (params) {
//   return request({
//     url: '/buyer/trade/carts/checked',
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }



// /**
//  * 创建交易
//  * @param client 客户端：H5/移动端 PC/PC端,WECHAT_MP/小程序端,APP/移动应用端
//  * @param way 购物车购买：CART/立即购买：BUY_NOW / 积分购买：POINT
//  * @param remark 备注  非必填
//  */
// export function createTrade (data) {
//   return request({
//     url: '/buyer/trade/carts/create/trade',
//     method: Method.POST,
//     needToken: true,
//     headers: {'Content-Type': 'application/json'},
//     data
//   });
// }

// /**
//  * 选择优惠券
//  * @param memberCouponId 优惠券id
//  * @param way 购物车购买：CART/立即购买：BUY_NOW/ 积分购买：POINT
//  * @param used 使用true 弃用 false
//  */
// export function selectCoupon (params) {
//   return request({
//     url: '/buyer/trade/carts/select/coupon',
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 可用优惠券数量
//  */
// export function couponNum (params) {
//   return request({
//     url: '/buyer/trade/carts/coupon/num',
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }
// /**
//  * 选择收货地址
//  * @param shippingAddressId 地址id
//  * @param way 购物车类型
//  */
// export function selectAddr (params) {
//   return request({
//     url: `/buyer/trade/carts/shippingAddress`,
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 选中购物车所有商品
//  * @param checked 设置选中 0，1
//  */
// export function setCheckedAll (params) {
//   return request({
//     url: `/buyer/trade/carts/sku/checked`,
//     method: Method.POST,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 批量设置某商家的商品为选中或不选中
//  * @param checked 是否选中
//  * @param storeId   商家id
//  */
// export function setCheckedSeller (params) {
//   return request({
//     url: `/buyer/trade/carts/store/${params.storeId}`,
//     method: Method.POST,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 选中购物车中单个产品
//  * @param skuId 产品id
//  * @param checked 设置选中0，1
//  */
// export function setCheckedGoods (params) {
//   return request({
//     url: `/buyer/trade/carts/sku/checked/${params.skuId}`,
//     method: Method.POST,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 选择配送方式
//  * @param shippingMethod SELF_PICK_UP(自提),LOCAL_TOWN_DELIVERY(同城配送),LOGISTICS(物流)
//  * @param way 购物方式
//  */
// export function shippingMethod (params) {
//   return request({
//     url: `/buyer/trade/carts/shippingMethod`,
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 选择发票
//  * @param receiptId 发票Id
//  * @param way 购物方式
//  */
// export function receiptSelect (params) {
//   return request({
//     url: `/buyer/trade/carts/select/receipt`,
//     method: Method.GET,
//     needToken: true,
//     params
//   });
// }

// /**
//  * 获取全部配送方式
//  */
//  export function shippingMethodList(params) {
//   return request({
//     url: `/buyer/trade/carts/shippingMethodList`,
//     method: Method.GET,
//     needToken: true,
//     params: params,
//   });
// }

// /**
//  * 获取全部配送方式
//  */
//  export function storeAddressList(params) {
//   return request({
//     url: `/buyer/store/address/shippingMethodList`,
//     method: Method.GET,
//     needToken: true,
//     params: params,
//   });
// }

// /**
//  * 设置自提地址ID
//  * @param addressId
//  */
//  export function setStoreAddressId(storeAddressId,way) {
//   return request({
//     url: `/buyer/trade/carts/storeAddress?storeAddressId=${storeAddressId}&way=${way}`,
//     method: Method.GET,
//     needToken: true,
//   });
// }

// /**
//  * 提交配送方式
//  * @param params
//  */
//  export function setShipMethod(params) {
//   return request({
//     url: "/buyer/trade/carts/shippingMethod",
//     method: Method.PUT,
//     needToken: true,
//     params,
//   });
// }
/**
 * 提交新的预计划
 * @name  string
 * @goods_sku_ids array
 */
export function pastSubmit(params) {
  return request({
    url: "/api/index/pre_purchase_add",
    method: Method.POST,
    needToken: true,
    params,
  });
}
/**
 *  获取预计划里的商品
 * @name 计划名
 */
export function gainPlanGoods(params) {
  return request({
    // /api/index/pre_purchase_list   /api/index/pre_purchase_list
    url: "/api/index/pre_purchase_list",
    method: Method.POST,
    needToken: true,
    params,
  });
}

/**
 * 获取预选计划名称
*/
export function gainPlanName(params) {
  return request({
    url: "/api/xp/pre_purchase_name",
    method: Method.POST,
    needToken: true,
    params,
  });
}
/**
 * 删除预计划里的商品
 */
export function gainPlanDel(params) {
  return request({
    url: "/api/index/pre_purchase_list_deleted",
    method: Method.POST,
    needToken: true,
    params,
  });
}
/**
 * 删除预计划订单
 */
export function gainPlanDelPlan(params) {
  return request({
    url: "/api/index/pre_purchase_delete",
    method: Method.POST,
    needToken: true,
    params,
  });
}
/**
 * 已有计划计划商品添加  /api/index/pre_purchase_list_add
 */
export function gainPlanAddGoods(params) {
  return request({
    url: "/api/index/pre_purchase_list_add",
    method: Method.POST,
    needToken: true,
    params,
  });
}